<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // 1  2  4  3

    // console.log(1);
    // var p = new Promise(function (resolve, reject) {
    //     console.log(2);
    //     setTimeout(function () {
    //         resolve(1);
    //     }, 1000)
    // })

    // p.then(function () {
    //     console.log(3);
    // })
    // console.log(4);



    // 结果: 1 2 4 3

    console.log(1);
    var p = new Promise(function (resolve, reject) {
        console.log(2);
        resolve(1);
    })
    // p => {<fulfilled>:1}

    // 注意:Promise对象中then() catch()  接收回调函数执行时,也是属于异步任务  =>  1.等Promise对象状态改变 2. 且所有同步任务执行完毕 -> 才会执行
    p.then(function () {
        console.log(3);
    })
    console.log(4);



</script>

</html>